package com.mp.db.jpa.modelo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;


@Entity
@NamedQueries({
@NamedQuery(name="Item.findById", query="SELECT it FROM Item it WHERE it.idItem = :id"),
@NamedQuery(name="Item.findByDesc", query="SELECT it FROM Item it WHERE it.descItem = :desc"),
@NamedQuery(name="Item.findByTipoItem", query="SELECT it FROM Item it WHERE it.tipoItem.idTipoItem = :idtipoitem")
})
public class Item implements Serializable
{

   
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int idItem;
    
    @Column
    private String descItem;
    
    @ManyToOne
    @JoinColumn(name="idtipoitem")
    private TipoItem tipoItem;
    
    @ManyToOne
    @JoinColumn(name="idtipounidade")
    private TipoUnidade tipoUnidade;

    
     
    
    public String getDescItem() {
        return descItem;
    }

    public void setDescItem(String descItem) {
        this.descItem = descItem;
    }

      /**
     * @return the idItem
     */
    public int getIdItem() {
        return idItem;
    }

    /**
     * @param idItem the idItem to set
     */
    public void setIdItem(int idItem) {
        this.idItem = idItem;
    }

    /**
   
   *   /**
     * @return the tipoItem
     */
    public TipoItem getTipoItem() {
        return tipoItem;
    }

    /**
     * @param tipoItem the tipoItem to set
     */
    public void setTipoItem(TipoItem tipoItem) {
        this.tipoItem = tipoItem;
    }

    /**
     * @return the tipoUnidade
     */
    public TipoUnidade getTipoUnidade() {
        return tipoUnidade;
    }

    /**
     * @param tipoUnidade the tipoUnidade to set
     */
    public void setTipoUnidade(TipoUnidade tipoUnidade) {
        this.tipoUnidade = tipoUnidade;
    }
    
}
